約 5,000,936 件
https://w.atwiki.jp/nicoratch/pages/1141.html
概要 iPad用に設計されたDJコントローラー。 DJ Control WAVE DJ Control WAVEは、bluetooth®対応の、本体バッテリーを内蔵した新感覚のDJコントローラーです。 これにより、いままで限られた場所でしかできなかったDJプレイを、手軽に場所を選ばず、楽しめる、新しい音楽の楽しみ方を提供できるようになりました。 製造元のHerculesは、30年以上に渡るデジタルオーディオ及びDJコントローラーの開発を続けてきた実績があります。それに裏付けされた高い技術とノウハウを駆使して開発されたDJ Control WAVEはその優れた品質と独自性により、栄誉ある 2014 CES Innovations Design and Engineering Awards を受賞しました。 +スペック表・DJ Control WAVE 主な仕様 2デッキDJコントローラー •タッチセンサー式ジョグホイール(直径10cm) •充電式バッテリー内蔵 •バックライトLED搭載 Bluetooth® 3.0 無償ダウンロード提供DJソフトウェア DJUCED DJW for iPad DJUCED 40° for Mac®/PC 外形寸法 40 (W) x 29.11 (D) x 4.5 (H) cm 本体重量 1.5 kg 付属品 本体、取扱説明書、USBケーブル、USB充電器、スプリットケーブル 最低動作環境 iPad® 2 model or higher iOS 6.1 or higher PC •Windows XP/Vista/7/8 (32/64-bit) •1.6 GHz CPU or faster / 2 GB RAM Mac® •Core Duo CPU •OS X 10.6/10.7/10.8 (32/64-bit) 価格 ¥39,800 DJControl Wave https //www.hercules.com/uk/leisure-controllers/bdd/p/236/djcontrolwave/ DJControlWaveM3 マルチスクリーンモードが追加されMac/PCと接続可能になった。 +スペック表・DJControlWaveM3 TECHNICAL SPECIFICATIONS 2-deck DJ controller featuring Bluetooth® wireless technology and USB •Jog wheels with capacitive touch detection •Built-in rechargeable battery •Elegant backlighting Bluetooth® 3.0 wireless technology Complete mixing software pack available for download free of charge DJUCEDTM 40° for Mac®/PC DJUCEDTM Master for iOS/AndroidTM DJUCEDTM App for AndroidTM(1) DJUCEDTM DJW for iPad® BOX CONTENTS Hercules DJControlWaveM3 Printed Quick Start Guide + poster USB cable USB charger (5 V/1 A) Splitter cable MINIMUM CONFIGURATION DJUCEDTM DJW iPad® 2 or later DJUCEDTM Master iPad® 3 or later iOS 7 or later PC •Windows 7/8 (32/64-bit) •Processor 1.6 GHz or faster •RAM 2 GB Mac® •Core Duo processor •OS X® 10.7/10.8/10.9/10.10 (32/64-bit) 価格 £199.99 DJControlWaveM3 http //www.hercules.com/uk/leisure-controllers/bdd/p/247/djcontrolwavem3/
https://w.atwiki.jp/tettatech/pages/13.html
移動するタイプのメカ(tec)に最低1つ搭載される必要がある部品です。 破壊されると全ての接続とコントロールが失われ、初期機体の状態で近くにリスポーンします。 移動しないタイプには必ずしも必要ではありませんが、迎撃砲台などを作成する時に使用できます。 ブロック 詳細 企業 カテゴリ GSO CosmonautSAP Cab Galactic Survey Organisation、通称GSO製標準型コックピットブロックです。小型ながら最低限のレーダーと火器、車輪を内蔵しています。心許ない見た目とは相反して6面全てに接続部位を持ちつつも被弾を受けにくいサイズに収まっている高性能なモデルです。 #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (75px-GSO_Logo_Pixel.PNG)GSO Control Blocks GeoCorpForeman GPR Cab GeoCoap製採掘仕様コックピットブロックです。単独運用時に変形し、内蔵された小型のドリルと車輪を展開します。 GeoCorp Control Blocks GeoCorpBoss Cab GeoCoap製中型コックピットブロックです。内蔵された機能は何もなく現在入手ルートは未実装です。(過去の機体から入手することは可能です) GeoCorp Control Blocks GeoCorpOverlord Cab GeoCoap製超大型型コックピットブロックです。内蔵された機能は何もなく現在入手ルートは未実装です。(過去の機体から入手することは可能です) GeoCorp Control Blocks Venture POD Cab 橙色の風防が目立つ、Venture製の標準型コックピットブロックです。火器と燃料タンクを内蔵しており、単独運用時は変形し車輪を展開します。 Venture Control Blocks
https://w.atwiki.jp/draemonash/pages/93.html
ここを編集 ライブラリ https //github.com/draemonash2/codes/blob/master/vbs/lib/iTunes.vbs API Reference iTunes COM Interface Documentation v8.1.0.52 Tips トラック名はユニークではないため、同トラック名のファイルが複数あるトラックに対して以下のような指定をした場合、先にヒットしたトラックを再生する。そのため、この方法では前者以外のトラックは再生できない。 objTracks.ItemByName( "Best Friend" ).Play Persistent ID はユニークな ID。「iTunes Music Library.xml」から抜き出してきてもよいかも。 objTracks.ItemByPersistentID( "618E2B28", "23B253BC" ).Play 構文 「~」は改行を示す。 【iTunesObject 取得】Set objItunes = WScript.CreateObject("iTunes.Application") 【ライブラリ XML パス取得】objItunes.LibraryXMLPath 【プレイリストオブジェクト取得】Set objPlayList = objItunes.Sources.Item(1).Playlists.ItemByName("ミュージック") 音楽(ローカルに保存したファイル+購入したファイル)の一覧を取得 【ファイル登録】objPlayList.LibraryPlaylist.AddFile( "c \music" ) 【ファイルパスからトラックを特定】 sTrgtTrackName = "Best Friend" sTrgtTrackPath = "Z \300_Musics\100_J-Pop\Artist\$ Other\Best Friend.mp3" Set objItunes = WScript.CreateObject("iTunes.Application") Set objPlayList = objItunes.Sources.Item(1).Playlists.ItemByName("ミュージック") Set objSearchResult = objPlayList.Search( sTrgtTrackName, 5 ) For lHitIdx = 1 to objSearchResult.Count With objSearchResult.Item(lHitIdx) If .Location = sTrgtTrackPath Then .Genre = "J-Pop" Exit For Else Do Nothing End If End With Next 【トラック属性メンバ】 MsgBox .Kind MsgBox .Playlist MsgBox .Album MsgBox .Album MsgBox .Artist MsgBox .BitRate MsgBox .BPM MsgBox .Comment MsgBox .Compilation MsgBox .Composer MsgBox .DateAdded MsgBox .DiscCount MsgBox .DiscNumber MsgBox .Duration MsgBox .Enabled MsgBox .EQ MsgBox .Finish MsgBox .Genre MsgBox .Grouping MsgBox .KindAsString MsgBox .ModificationDate MsgBox .PlayedCount MsgBox .PlayedDate MsgBox .PlayOrderIndex MsgBox .Rating MsgBox .SampleRate MsgBox .Size MsgBox .Start MsgBox .Time MsgBox .TrackCount MsgBox .TrackNumber MsgBox .VolumeAdjustment MsgBox .Year MsgBox .Artwork ここを編集
https://w.atwiki.jp/bzspirit/pages/1192.html
再発盤 再発盤 [429] Client error `POST https //webservices.amazon.co.jp/paapi5/getitems` resulted in a `429 Too Many Requests` response { __type com.amazon.paapi5#TooManyRequestsException , Errors [{ Code TooManyRequests , Message The request was de (truncated...) [429] Client error `POST https //webservices.amazon.co.jp/paapi5/getitems` resulted in a `429 Too Many Requests` response { __type com.amazon.paapi5#TooManyRequestsException , Errors [{ Code TooManyRequests , Message The request was de (truncated...) 発売 1999年5月12日 2005年8月3日 2012年3月21日 品番 TOCT-24132 TOCT-25733 TOCT-11551 レーベル 東芝EMI EMIミュージック・ジャパン 『No Control』(ノー・コントロール)は、1999年5月12日に発売されたTHE BOOMの8枚目のアルバム。 2005年及び2012年に、デジタルリマスターが施された再発盤がリリースされている。 「大阪でもまれた男」の歌詞中にB zの名前が登場する。 収録曲 墓標作詞・作曲:宮沢和史 月に降る雨作詞・作曲:宮沢和史 SHOOT ME DOWN作詞:Brian Foreman、作曲:宮沢和史、訳詞:吉田新 大阪でもまれた男作詞・作曲:宮沢和史 敬称略作詞:宮沢和史、作曲:鶴来正基 THE BOOM 不自由な運命の中で作詞・作曲:宮沢和史 ねんねこよ作詞・作曲:宮沢和史 Electronic Parade作詞・作曲:宮沢和史 オキナワ作詞・作曲:宮沢和史 ありがとう作詞・作曲:宮沢和史 ごはんがたけた作詞・作曲:宮沢和史 故郷になってください作詞・作曲:宮沢和史 月に降る雨(acoustic live version)作詞・作曲:宮沢和史 名前 コメント
https://w.atwiki.jp/touhoukashi/pages/521.html
【登録タグ E Jealousy Unlucky Morpheus ほおずきみたいに紅い魂 天外冬黄 曲】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/jeskolabuzz/pages/19.html
Controller コントローラー、machineのパラメーターを操作するためのmachine。 基本的に、入力接続も出力接続もできず、パラメーターをアサインして使う。 BTDSys PeerCtrl? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 BTDSys PeerCtrl Basic ? 入手 可 動作 ノート ヘルプ 有 ソースコード ? 情報求む。 BTDSys Peer LFO? 入手 可 ヘルプ 有 ソースコード ? アサインしたパラメーターに対し、LFOで変調を掛ける。 BTDSys PeerADSR? 入手 可 動作 ノート ヘルプ 有 ソースコード ? アサインしたパラメーターに対し、ADSRタイプのエンベロープを掛ける。 GUIつきで、マウスでエンベロープを書くことも可能。 BTDSys PeerState? 入手 可 http //www.buzzmachines.com/machineinfo.php?id=851]] ヘルプ 有 ソースコード ? アサインされたmachineの状態を記録、記録された状態を復元できる。 BTDSys PeerChord? 入手 可 動作 ノート ヘルプ 有 ソースコード ? アルペジエイター。カスタムコードを指定できる。 ノートのみを分離し、編曲をやりやすくするという用途もある。 BTDSys PeerChord Lite? 入手 可 動作 ノート ヘルプ 有 ソースコード ? アルペジエイター。PeerChordの軽量、低機能版。 カスタムコード指定機能が省かれている。 BTDSys PeerScale? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 kibibu PeerTune? 入手 可 ヘルプ 有 ソースコード ? 特定のGeneratorのスケールを操作することができる。 BTDSys PeerEnv? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 HD_LFO, HD LFO? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 intoxicat 8n? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 jmmcd Peer Meta-I? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 jmmcd Peer Note-Pool? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 kazuya Graph-64? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 LnB PeerTrigger? 入手 可 ヘルプ 有 ソースコード ? 入手先 ドラムマシンのトリガ情報を分離し、他のGeneratorで使いまわすことができる。 また、入力された音源からトリガを生成することもできる。 7900s XY Controller? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 kazuya JC-4? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 kazuya Midi 2 Peer C2? 入手 可 ヘルプ 有 ソースコード ? MiDiファイルを読み込み、アサインされたGeneratorを鳴らす。 KoDreamImprov? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 Quence PyBuzz? 入手 可 ヘルプ 有 ソースコード ? 情報求む。 usr n+1 peer? 入手 可 ヘルプ 有 ソースコード ? 情報求む。
https://w.atwiki.jp/shimizunochikara/pages/12.html
StickController ver0.1の実装 int main(void){printf("Hello world");}
https://w.atwiki.jp/nicoratch/pages/1379.html
概要 16のコントロールと8つのパッドを装備したコンパクトサイズのコントローラーです。Launchpadとの接続やiPadにも対応。DAWソフトのミキシングやエフェクト操作に最適です。 スペック表 Launch Control 16のコントロールと8つのパッドを装備したコンパクトサイズのコントローラです。音楽ソフトウェアのミキシング、音源またはエフェクトを操作するのに最適です。加えて、人気のパフォーマンスコントローラの Novation Launchpad と組合わせて使用するようにも設計され、パッドとノブの両方での操作を実現します。 Launch Control はすべてのメジャー音楽ソフトウェアのみならず、iPadにも対応します。Launch Control のパッドでサンプル再生を操作し、ノブでフィルタやエフェクトコントロールを巧みに操ることができます。 Launchpad のパーフェクトパートナー Novation Launchpad は、64の鮮やかに光るパッドで音楽制作とパフォーマンスを手法を大きく変えた新世代の音楽ツールです。Launch Control は、その Launchpad に16のノブと8つのラウンチパッドを追加し、そのパフォーマンスやスタジオ作業をよりダイナミックかつスムーズなものにします。Ableton Live または他のソフトウェアを操作、微調整、ダイナミックコントロールなど、さらなる表現をリアルタイムにおこなえます。 Launch ControlとiPad Launch Control には iPad アプリの Launchpad が用意されています。iPad に接続して、Launchpad アプリを起動するだけで、即座にプロクォリティのサウンドを操り、ダイナミックにエフェクト操作ができます。 ※iPadに接続するには別途 USBカメラアダプタが必要です。 メジャー音楽ソフトウェア対応 Launch Control は Mac および Windows 環境で動作するすべてのメジャーソフトウェアに対応します。USB クラスコンプライアントデバイスですので、特別なドライバソフトウェアなしに、Ableton Live をはじめ、Cubase Logic、FL Studio や Reason などで利用できます。さらに Ableton Live Lite とLoopsmaster のサンプル素材も付属しますので、最先端の音楽制作 / パフォーマンスソフトウェアと上質な音素材をすぐにご利用できます。 最大 448 コントロール! Launch Control の 16のノブと 8つのラウンチパッドは、コントロールテンプレートの切換えによって、1つのコントロールに最大16の異なる機能を設定できます。主要ソフトウェアに対応した8つのファクトリーテンプレートに加えて、カスタマイズ可能なユーザーテンプレートが8つ用意されています。24コントロール x 16テンプレートで合計 448 の音源やソフトウェア、プラグインパラメータを操作できます。 サイズ/重量:W x D x H = 240mm x 118mm x 23mm、470g 接続:USB クラスコンプライアント(ドライバ不要) ※iPadとの接続には別売のUSBカメラアダプタやカメラコネクションキットが必要です。 電源:USBバス電源対応(iPad 含む) パッケージ同梱物: Launch Control本体 USB ケーブル ゲッティング スタートガイド(英文、日本語版はこちらからダウンロード) ソフトウェア、アプリダウンロードのご案内 Ableton Live のご案内 ■動作環境 Mac - OS X 10.8 Mountain Lion および 10.7 Lion Windows - Windows 8 および Windows 7(64 32 bit) iPad - iOS5以降、iPad2 以降推奨、iPad mini対応 Launch Control は USB クラスコンプライアント機器ですので、USB MIDI デバイス クラス 1.0 の機器として Windows、Mac または iPadに接続してご利用いただけます。 ※付属ソフトウェアと日本語マニュアルはダウンロードとなります。 価格 ¥8,650(税抜) Launch Control https //global.novationmusic.com/launch/launch-control#
https://w.atwiki.jp/matchmove/pages/67.html
Pre-Solve Tracker Checking 解析前のトラッカーチェック 訳者注)グラフのポイントはVelocity Spikes(速度スパイク)を見つけることにあるようです。 トラッカーが途中で間違ったものを追ってしまった場合、一瞬にして別の場所へ移動します。トラッカーの移動速度が一瞬上がるわけです。これを見つけだすことで不正なトラッカーを見つけだすことができます。 (以下本文) 手動トラッキングをしているとき、十分なトラッカーがショットを通して配置できていることを確認するために、ショットを解析し始める前に定期的にトラッカーをチェックしなければなりません。 ショットを解析し始める前、自動トラッキングの後にも、トラッカーをチェックすることができます。 (単純なショットの場合、自動トラッカーでトラッキングから解析までを直接行うことができます。) このセクションは、解析する前にトラッカーを検査する方法を記載します。 SynthEyesGraph Editorを紹介します。 解析した後に、clean-up toolを含む、他のテクニックとツールを利用できます。 Tip:以下のツール・ティプスの内、自動トラッカーは灰色、 手動トラッカーは金色の背景が表示されます。 Checking the Tracker Trails トラッカー・テイルをチェックする 以下の手順は、問題あるトラッカーと状態(例えば、あまりに役に立つトラッカーが少ないフレームなど)を直ぐにチェックする方法です。 1. カメラ・ビューへ移動してください 2.メインまたは右クリック・メニューで、View/Show Imageをオフにしてください。 3.ショットのタイム・バー上で、クリック ドラッグで左右にマウスを動かし(スクラブし)、以下を探してください ・多くのトラッカーがないイメージの領域 ・全イメージが多くのトラッカーを持っていないショットの部分 ・他と違った方向に動いているトラッカー 4. メインまたは右クリック・メニューでView/Show tracker trailsをオンにしてください。 5. ショットのタイム・バー上でスクラブし、以下を探してください ・トラックの始まりか最後のおかしいフック(特に画像の端で現れます) ・テイルが不連続にジグザグしているもの。 イメージなしの方がモーション・パスを分析しやすいはずです。おそらく、イメージ自体によって惑わされないからです。 このプロセスは、問題の多いショット(低いパースペクティブによるショット、三脚で突然撮られたショット、若干のドリーまたは揺れている三脚ショット、中央のどこかに少しズームがあるショット)の性質を決定するのに有効です。 Checking Tracker Lifetimes Graph Editorのトラックビューでショットを通してフレーム毎にどのくらい多くのトラッカーが有効か概要をみることができます。 graph editorはツールバーのボタンを使用してフローティングウインドウにすることができます。また、それは、それ自体によるビューポートとして、または、他のビューポート構成の一部とにすることができます。 グラフ・エディタを開けたあと、以前に再生していたならば、それがトラック・ビューであることを確認してください。 ショットが手動トラッキングであるならば、アルファベットソートからタイムソートにしてください。 ウインドウの大きさを変更したならば、横スケーリングもリセットしてください。 次にパネルの右下ののボタンをクリックします。選択すると、トラッカーカウントバックグラウンドが見えている状態で、キーが消え、グラフが圧縮されます。グラフエディタはこのようにみえるはずです。 各バーは一つのトラッカーに対応しています。 Tracker4は選択されていて、強調されています。 色分けされたバックグラウンドは、トラッカーの数が、左で問題が多く、中央はOKで、右で安全を示します。 あなたは好きに、セーフレベルを構成できます。 このレベル(デフォルト12)を超えると、バックグラウンドは白くなるでしょう(グレーを暗いUI設定にしてください)。 しかし、セーフレベルを下回ると、バックグラウンドは Ok の、緑色の明るい色合いになるでしょう。 トラッカーの数はOKですが、希望するセーフレベルに達するほど高いわけではありません。 この圧縮された画面はトラッカーがショットの間中どう分配されているかにおける素晴らしいクイック・ルックを与えます。 色分けは三脚台モードショットと保持領域があるショットにより異なります。 ウェイトが0のトラッカーは数えません。 Hint When the graph editor is in graph mode, you can look at a direct graph of the number of valid trackers on each frame by turning on the #Normal channel of the Active Trackers node. If there are unavoidably too few trackers on some frames, you can use the Skip Frames track on theFeature Control Panel to proceed. The graph editor is divided into three main areas a hierarchy area at top left, a canvas area at top right, and a tool area at the bottom. You can change the width of the hierarchy area by sliding the gutter on its right. You can partially or completely close the tool area with the toolbox at left. A minimal view is particularly handy when the graph editor is embedded in a viewport layout. In the hierarchy area. you can select trackers by clicking their line. You can control-click to toggle selections, or shift-drag to select a range. The scrollbar at left scrolls the hierarchy area. You can also select trackers in the canvas area in squish mode, using the same mouse operations as in the hierarchy area. The icons next to the tracker name provide quick control over the tracker visibility, color, lock status, and enable. Warning you can not change the enable, or much else, of a tracker while it is locked! The small green swatch shows the display color of a tracker or mesh. Double-clicking brings up the color selection dialog so you can change the display color. You can shift-click a color, and add all trackers of that color to the current selection, control-click the swatch of an unselected tracker to select only trackers of that color, or control-click the swatch on a selected tracker to unselect the trackers of that color. Jumping ahead, the graph editor hierarchy also shows any coordinate-system lock settings for each tracker x, y, and z for the respective axis constraints; l (lower-case L) when there is a linked tracker on the same object; i for a linked tracker on a different object (an indirect link); d for a distance constraint; 0 for a zero-weighted tracker; p for a pegged tracker; F for a tracker you specified to be far; f for a tracker not requested to be far, but solved as far for cause. Introduction to Tracker Graphs The graph editor helps you find bad trackers and identify the bad portions of their track. The graph editor has a very extensive feature set that we will begin to overview; for full details see thegraph editor reference. We won’t get to the process of how to find the worst ones until the end of the section, when you understand the viewport. To begin, open the graph editor and select the graphs mode. Selecting a tracker, or exposing its contents, causes its graphs to appear. In this example, a tracker suddenly started jumping along fence posts, from pole to pole on three consecutive frames. The red curve is the horizontal U velocity, the green is the vertical V velocity, and the purple curve is the tracker figure-of-merit (for supervised trackers). You can see the channels listed under Tracker15 at left. The green circles show which channels are shown; zoom, pan, and color controls are adjacent. Double-clicking will turn on or off all the related channels. There are a variety of different curves available, not only for the trackers but for other node types within SynthEyes. The graph editor is amult-curveeditor—any number of completely different kinds of curves can be displayed simultaneously. There is no single set of coordinate values in the vertical direction because the zoom and pan can be different for each kind of channel. To determine the numeric value at any particular point on a curve, put the mouse over it and the tooltip will pop up with the set of values. The graph editor displays curves for each node that is exposed (its channels are displayed; Enable, U. Vel, V. Vel, etc above). The graph editor also displays curves for all selected nodes (trackers, cameras, or moving objects) as long as theDraw Curves for Selected Nodesbutton is turned on. This gives you quite a bit of quick control over what is drawn, and enables you to compare a single tracker or camera s curves to any other tracker as you run through them all, for example. You zoom a channel by dragging the small zoom icon. The zoom setting is shared between all channels with the same type. For example, the U and V velocity channels are the same type, as are the X, Y, and Z position channels of the camera. But the U velocity and U position are different types. If you click on the small Zoom icon, the other zoom icons of the same type will flash. The zoom setting is also shared between nodes of the same type zooming or panning on one tracker affects the other trackers too. All related channels will zoom also, so that the channels remain comparable to one another. This saves time and helps prevents some incorrect thought patterns. The pan setting is also shared between nodes, but not between channels the U velocity and V velocity can be separated out. When you pan, you’ll see a horizontal line that is the “zero level” of the channel. It will snap slightly to horizontal grid lines, making it easier to make several different curves line up to the same location. You can later check on the zero level by tapping the zoom or pan icons. There are two kinds of auto-zooms, activated by double-clicking the zoom or pan icons. The zoom double-click auto-zooms, but makes all channel of the same type have the same zero level. The pan double-click auto-zooms, but pans the channels individually. As a result, the zoom double-click keeps the data more organized and easier to follow, but the pan double-click allows for a higher zoom factor, because the zero levels can be different. For example, consider zooming an X position that runs 0 to 1, and a Y position that runs 10 to 12. If we pan double-click, the X curve will run full-screen from 0 to 2, and Y will run full-screen from 10 to 12. Note that X is not 0 to 1, because it must have the same zoom factor as Y. X will only occupy the bottom half of the screen. If we zoom double-click, X will run from 0 to 12 full screen, and Y will run from 0 to 12 full screen. The range and zero locations of both curves will be the same, and we’ll be better-able to see the relationship between the two curves. But if we want to see details, the pan-double-click is a better choice. There is no option to have X run 0 to 1 and Y run 10 to 12, by design. Both zoom and pan settings can be reset by right-clicking on the respective icons. Interpreting Figure of Merit In this example, two trackers have been supervised-tracked with a Key Every setting of 20 frames (but starting at different frames). The tracker Figure of Merit (FOM) curve measures the amount of difference between the tracker s reference pattern and what is found in the image. You see it drop down to zero each time there is a key, because then the reference and image are the same. One tracker has a small FOM value that stays mostly constant. The other tracker has a much larger FOM, and in part of the shot it is much larger. In a supervised shot, the reason for that should be investigated. You can use this curve to help decide how often to place a key automatically. The 20 frame value shown above is plenty for those features. If you see the following, you should reduce the spacing between keys. You’ll also be able to see the effect of theKey Smoothsetting the key smoothing will flatten out a steadily increasing curve into a gently rounded hump, which will reduce spikes in the final camera path. Velocity Spikes Here s an example of a velocity curve from the graph editor At frame 217, the tracker jumped about 3 pixels right, to a very similar feature. At frame 218, it jumped back, resulting in the distinctive sawtooth pattern the U velocity curve exhibits. If left as-is, this spike will result in a small glitch in the camera path on frame 217. You can repair it using theTracker control panel in the main user interface by going to frame 217. Jiggle back and forth a few frames with the S and D keys to see what s happening, then unlock the tracker and drop down a new key or two. Step around to re-track the surrounding frames with the new keys (or rewind and play through the entire sequence, which is most reliable). DeGlitch Mode You can also repair the glitch by switching to the Deglitch mode of the graph editor, then clicking on the first (positive) peak of the U velocity at frame 217. SynthEyes will compute a new tracker location that is the average of the prior and following locations. For most shots, this will eliminate the spike. If you see a velocity spike in one direction only, it will be more difficult to correct it means that the tracker has jumped to a nearby feature, and not come back. You will have to put it back in its correct location and then play (track) through the rest of the shot. The deglitch tool can also chop off the first or last frame of a tracker, which can be affected when an object moves in front, or a feature is moving offscreen. Even if the last two or three frames are bad, you can click a few times and quickly chop them off. Finding Spikes Before Solving Learn to recognize these velocity spikes directly. There are double spikes when a tracker jumps off course and returns, single spikes when it jumps off course to a similar feature and stays there, large sawtooth areas where it is chattering between near-identical features (or needs a new position key for reference), or big takeoff ramps where it gets lost and heads off into featureless territory. To help find these issues, the graph editor features the Isolate mode. Left-click it to turn it on, then right-click it to select all the trackers (it does not have to be on for right-clicking to work). With all the trackers selected, you will usually see a common pattern for most of the trackers, plus a few spots where things stick out. If you click the mouse over the spikes that stick out, that tracker will be selected for further investigation. You can push the left button and keep it down and move around investigating different curves, before releasing it to select a particular one. It can be quicker to delete extra automatic trackers, rather than repairing them. After repairing each tracker, you can right-click the isolate button again, and look for more. With two monitors, you can put the graph editor on one, and the camera view on another. With only one monitor, it may be easiest to operate the graph editor from the Camera Graphs viewport configuration. Once you are done, do arefine-mode solving cycle. Hint You can stay in Deglitch mode, and temporarily isolate by holding down the control key. This gives a quick workflow for finding and repairing glitches.
https://w.atwiki.jp/shimizunochikara/pages/14.html
スティックコントローラーの機能 スティックを倒した方向に応じて、2つのキャタピラー出力に変換し無線送信する スティックを押す事で超信地旋回するモードとしないモードに切り替わる(超信地旋回するモードの場合には緑LEDが点灯) 車体から送られたデータを読み込み、値によって赤LEDを点灯する 一定時間データが送られてこない場合通信エラーなので赤LEDが点滅する 使用した部品 Arduino Fio XBee LiPoバッテリー アナログジョイスティック LED × 2(赤, 緑) ブレッドボード ハードウェアの説明 Arduinoのアナログ入力0, 1にジョイスティックのX軸とY軸を接続し、AD変換を行っている。また、D2ピンにボタンを接続し、スイッチが押された場合はGNDレベルに落ち、割り込みが発生するようになっている。D2ピンとスイッチに関しては 10KΩのプルアップ抵抗が取り付けられている。またD3とD5ピンにLEDが取り付けられており、PWMにより明るさの調整が可能になっている。 ソフトウェアの説明 XY座標により入力されるデータを2つのモーター出力に変換している。変換のために極座標に飛ばし、角度θにより左右のモーター出力の係数を出力する関数を記述し、それをベクトルの大きさRと掛け合わせる事でモーター出力を得ている。またスイッチによりモードの切り替えを行い、モード0(超信地旋回あり)とモード1(超信地旋回しない)で別の関数を呼び出している。データは現在100ms毎に送信を行っている。チャタリング対策に関してもソフトウェア的に行っている。一旦ボタンが押された場合は500ms割り込みを無視するように設定されている。データの送信を行うと、車体側から6系統のAD変換の結果が返ってくるので、そのデータの読み込みを行いA0の結果に応じて赤LEDを点灯する。また3秒以上データがかえってこない場合は通信エラーが発生しているため、赤LEDが点滅する。 実験 Arduino Tank Ver0.1と合わせて動作実験を行い、意図した通りに動作している事を確認した。ただし、通信エラーが発生する事がある。通信エラーはPCの近く等電磁波が発生していると考えられる場所、および走っている途中で発生している。 考察 現在通信エラーが発生してしまっているので、原因を確かめる必要がある。加えて、通信エラーが発生した際に復帰する機構を車体側も合わせ作成する必要がある。通信エラーの原因の特定するために通信モジュール、および車体側のモーターノイズや電圧降下の程度を単体でテストを行う必要がある。 今後の課題 通信モジュールのテスト(どういった場合にエラーが発生するか) //ソースコード polar_stick_ver4#include MsTimer2.h #include math.h #define MAX_X 1012#define MAX_Y 998#define MIN_X 0#define MIN_Y 0#define NEUTRAL_X 414#define NEUTRAL_Y 422#define asobi 20#define STICK_LED 3#define DATA0_PIN 5 unsigned long MainTimerCount;/*TimerCount1 データの送信周期用TimerCount2 スティックボタンのチャタリング対策用TimerCount3 errorLed用TimerCount4 受信データが途切れていないかの確認用error_flag flagが1の場合はエラーなので, error_led関数がenableになる*/unsigned long TimerCount1, TimerCount2, TimerCount3, TimerCount4;int stick_mode, error_flag, error_led_mode; /*通信が不安定になった場合に実行する*/void XBee_abort(int second){ int i; make_command(0, 0); for(i = 0; i second; i++){ make_command(0, 0); delay(1000); Serial.flush(); }} void timer_interrupt(){ int i; double r, s; int left_power, right_power;//-255 ~ 255でモーター出力を表現 if(MainTimerCount - TimerCount1 = 10){//データの送信 stick_read( r, s);//極座標で値を返す関数 if(stick_mode == 0) convert_pwm2(r,s, left_power, right_power); else if(stick_mode == 1) convert_pwm(r,s, left_power, right_power); make_command(left_power, right_power); TimerCount1 = MainTimerCount; } error_led(); //タイマーの加算 MainTimerCount++;} //errorLedを点灯させる関数void error_led(){ if(error_flag == 1){ if(MainTimerCount - TimerCount3 = 50){ if(error_led_mode == 0){ analogWrite(DATA0_PIN,50); error_led_mode = 1; } else{ analogWrite(DATA0_PIN, 0); error_led_mode = 0; } TimerCount3 = MainTimerCount; } }} void button_interrupt(){ if(MainTimerCount - TimerCount2 = 50){ if(stick_mode == 0){ stick_mode = 1; analogWrite(STICK_LED, 255); } else{ stick_mode = 0; analogWrite(STICK_LED, 0); } TimerCount2 = MainTimerCount; }} void setup(){ Serial.begin(9600); pinMode(STICK_LED, OUTPUT); pinMode(DATA0_PIN, OUTPUT); MainTimerCount = 0; TimerCount1 = 0; TimerCount2 = 0; TimerCount3 = 0; TimerCount4 = 0; error_flag = 0; attachInterrupt(0, button_interrupt, FALLING); MsTimer2 set(10, timer_interrupt); MsTimer2 start(); attachInterrupt(0, button_interrupt, FALLING); stick_mode = 0; digitalWrite(STICK_LED, LOW); analogWrite(DATA0_PIN, 0);} /*rは中央からの距離, sは角度を表す. rの最大は1である.sはスティックを前に倒すと0, 左に倒すと-90, 右に倒すと90, 後ろに倒すと180 or -180を返す*/void stick_read(double *r, double *s){ double stick_x, stick_y; //スティック位置の補正 stick_x = (double)analogRead(0); stick_y = (double)analogRead(1); if(stick_x NEUTRAL_X){ stick_x = (stick_x - NEUTRAL_X) / (NEUTRAL_X - MIN_X); } else{ stick_x = (stick_x - NEUTRAL_X) / (MAX_X - NEUTRAL_X); } if(stick_y NEUTRAL_Y){ stick_y = (stick_y -NEUTRAL_Y) / (NEUTRAL_Y - MIN_Y); } else{ stick_y = (stick_y - NEUTRAL_Y)/ (MAX_Y - NEUTRAL_Y); } /* デバッグ用 Serial.print(stick_x); Serial.print(","); Serial.println(stick_y); */ *r = sqrt(pow(stick_x,2) + pow(stick_y, 2)); if(*r 1)*r = 1; else if(*r -1)*r = -1; *s = atan2(stick_x, stick_y) /3.14 * 180;}/*極座標による入力を二つのモーターの出力に変換する関数. 超信地展開するバージョン. moterの出力は-255 ~ 255である. -は逆回転を表す*/void convert_pwm(double r, double s, int *lp, int *rp){ double _lp, _rp; if(-180 = s s -90){ _lp = -1; _rp = (s + 180) / 45 - 1; } else if(-90 = s s 0){ _lp = (s + 90) / 45 - 1; _rp = 1; } else if(0 = s s 90){ _lp = 1; _rp = 1 - s / 45; } else{//90 = r = 180の時 _lp = 1 - (s - 90) / 45; _rp = -1; } *lp = _lp * r * 255; *rp = _rp * r * 255; if(abs(*lp) 20)*lp = 0;if(abs(*rp) 20)*rp = 0; /*デバグ用 Serial.print(_lp); Serial.print(","); Serial.println(_rp); */}/*極座標による入力を二つのモーターの出力に変換する関数. 超信地展開しないバージョン. moterの出力は-255 ~ 255である. -は逆回転を表す*/void convert_pwm2(double r, double s, int *lp, int *rp){ double _lp, _rp; if(-180 = s s -90){ _lp = (s + 180) / 90 - 1; _rp = (s + 180) / 45 - 1; } else if(-90 = s s 0){ _lp = (s + 90) / 90; _rp = 1; } else if(0 = s s 90){ _lp = 1; _rp = 1 - s / 90; } else{//90 = r = 180の時 _lp = 1 - (s - 90) / 45; _rp = -1 * (s - 90) / 90; } *lp = _lp * r * 255; *rp = _rp * r * 255; if(abs(*lp) 20)*lp = 0;if(abs(*rp) 20)*rp = 0; /*デバグ用 Serial.print(_lp); Serial.print(","); Serial.println(_rp); */} void make_command(int left_power, int right_power){ char c0, c1, c2, c3; left_power += 255; right_power += 255; c0 = (left_power 0b111111100) 2; c1 = (left_power 0b000000011) 5; c1 = c1 | ((right_power 0b111110000) 4); c2 = (right_power 0b000001111) 3; c3 = 0; c0 = c0 | 0b10000000;//先頭バイトの先頭ビットを1とする c0 = c0 0b111111111; Serial.print(c0); Serial.print(c1); Serial.print(c2); Serial.print(c3);} void loop(){ int i, b; char c[12]; int data[6]; if(MainTimerCount - TimerCount4 = 100){ error_flag = 1; XBee_abort(3); error_flag = 0; make_command(0, 0); delay(50); TimerCount4 = MainTimerCount; } //データの読み込み if(Serial.available()){ c[0] = Serial.read(); if((c[0] 0b10000000) != 0){ delay(30); for(i = 1 ; i 12; i++) c[i] =Serial.read(); for(i = 0; i 6; i++){ data[i] = c[i * 2] 0b01111111; data[i] = data[i] 3; data[i] = data[i] | c[i * 2 + 1] 0b00000111; } b = data[0] / 4 - 100; if(b 0)b = 0; analogWrite(DATA0_PIN, b); TimerCount4 = MainTimerCount;//データが受信できているかを監視 } }}